home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / basic / ace24dist.lha / ace24.lha / include / funcs / dos_funcs.h < prev    next >
C/C++ Source or Header  |  1996-09-12  |  13KB  |  210 lines

  1. #ifndef  FUNCS_DOS_FUNCS_H
  2. #define  FUNCS_DOS_FUNCS_H
  3.  
  4. /*
  5. **
  6. ** Function declarations for ACE Basic
  7. **
  8. ** Note: Translated to ACE by Nils Sjoholm
  9. **
  10. ** Date: 11-Oct-95 TO 14-Oct-95
  11. **
  12. */              
  13.  
  14. #ifndef  EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif
  17.  
  18. DECLARE FUNCTION BPTR _Open( STRPTR _name, LONGINT accessMode ) LIBRARY dos
  19. DECLARE FUNCTION LONGINT _Close( BPTR file ) LIBRARY dos
  20. DECLARE FUNCTION LONGINT _Read( BPTR file, APTR buffer, LONGINT length ) LIBRARY dos
  21. DECLARE FUNCTION LONGINT _Write( BPTR file, APTR buffer, LONGINT length ) LIBRARY dos
  22. DECLARE FUNCTION BPTR _Input() LIBRARY dos
  23. DECLARE FUNCTION BPTR _Output() LIBRARY dos
  24. DECLARE FUNCTION LONGINT Seek( BPTR file, LONGINT position, LONGINT offset ) LIBRARY dos
  25. DECLARE FUNCTION LONGINT DeleteFile( STRPTR _name) LIBRARY dos
  26. DECLARE FUNCTION LONGINT Rename( STRPTR oldName, STRPTR newName ) LIBRARY dos
  27. DECLARE FUNCTION BPTR Lock( STRPTR _name, LONGINT _Type ) LIBRARY dos
  28. DECLARE FUNCTION UnLock( BPTR lock ) LIBRARY dos
  29. DECLARE FUNCTION BPTR DupLock( BPTR lock ) LIBRARY dos
  30. DECLARE FUNCTION LONGINT Examine( BPTR lock, STRUCTPTR fileInfoBlock ) LIBRARY dos
  31. DECLARE FUNCTION LONGINT ExNext( BPTR lock, STRUCTPTR fileInfoBlock ) LIBRARY dos
  32. DECLARE FUNCTION LONGINT Info( BPTR lock, STRUCTPTR parameterBlock ) LIBRARY dos
  33. DECLARE FUNCTION BPTR CreateDir( STRPTR _Name ) LIBRARY dos
  34. DECLARE FUNCTION BPTR CurrentDir( BPTR lock ) LIBRARY dos
  35. DECLARE FUNCTION LONGINT IoErr() LIBRARY dos
  36. DECLARE FUNCTION STRUCTPTR CreateProc( STRPTR _name, LONGINT pri, BPTR segList, \
  37.                                        LONGINT stackSize ) LIBRARY dos
  38. DECLARE FUNCTION _Exit( LONGINT returnCode ) LIBRARY dos
  39. DECLARE FUNCTION BPTR LoadSeg( STRPTR _Name ) LIBRARY dos
  40. DECLARE FUNCTION UnLoadSeg( BPTR seglist ) LIBRARY dos
  41. DECLARE FUNCTION STRUCTPTR DeviceProc( STRPTR _name ) LIBRARY dos
  42. DECLARE FUNCTION LONGINT SetComment( STRPTR _name, STRPTR comment ) LIBRARY dos
  43. DECLARE FUNCTION LONGINT SetProtection( STRPTR _name, LONGINT protect ) LIBRARY dos
  44. DECLARE FUNCTION STRUCTPTR DateStamp( STRUCTPTR date ) LIBRARY dos
  45. DECLARE FUNCTION Delay( LONGINT timeout ) LIBRARY dos
  46. DECLARE FUNCTION LONGINT WaitForChar( BPTR file, LONGINT timeout ) LIBRARY dos
  47. DECLARE FUNCTION BPTR ParentDir( BPTR lock ) LIBRARY dos
  48. DECLARE FUNCTION LONGINT IsInteractive( BPTR file ) LIBRARY dos
  49. DECLARE FUNCTION LONGINT Execute( STRPTR _string, BPTR file, BPTR file2 ) LIBRARY dos
  50. /*--- functions in V36 OR higher (Release 2.0) ---*/
  51. /*  DOS Object creation/deletion */
  52. DECLARE FUNCTION APTR AllocDosObject( LONGINT _type, STRUCTPTR tags ) LIBRARY dos
  53. DECLARE FUNCTION FreeDosObject( LONGINT _TYPE, APTR ptr ) LIBRARY dos
  54. /*  Packet Level routines */
  55. DECLARE FUNCTION LONGINT DoPkt( STRUCTPTR port, LONGINT action, LONGINT arg1, \
  56.                                 LONGINT arg2, LONGINT arg3, \
  57.                                 LONGINT arg4, LONGINT arg5 ) LIBRARY dos
  58. DECLARE FUNCTION SendPkt( STRUCTPTR dp, STRUCTPTR port, \
  59.                           STRUCTPTR replyport ) LIBRARY dos
  60. DECLARE FUNCTION STRUCTPTR WaitPkt() LIBRARY dos
  61. DECLARE FUNCTION ReplyPkt( STRUCTPTR dp, LONGINT res1, LONGINT res2 ) LIBRARY dos
  62. DECLARE FUNCTION AbortPkt( STRUCTPTR port, STRUCTPTR pkt ) LIBRARY dos
  63. /*  Record Locking */
  64. DECLARE FUNCTION BOOL LockRecord( BPTR fh, LONGINT offset, LONGINT length, \
  65.                                   LONGINT mode, LONGINT timeout ) LIBRARY dos
  66. DECLARE FUNCTION BOOL LockRecords( STRUCTPTR recArray, LONGINT timeout ) LIBRARY dos
  67. DECLARE FUNCTION BOOL UnLockRecord( BPTR fh, LONGINT offset, LONGINT length ) LIBRARY dos
  68. DECLARE FUNCTION BOOL UnLockRecords( STRUCTPTR recArray ) LIBRARY dos
  69. /*  Buffered File I/O */
  70. DECLARE FUNCTION BPTR SelectInput( BPTR fh ) LIBRARY dos
  71. DECLARE FUNCTION BPTR SelectOutput( BPTR fh ) LIBRARY dos
  72. DECLARE FUNCTION LONGINT FGetC( BPTR fh ) LIBRARY dos
  73. DECLARE FUNCTION LONGINT FPutC( BPTR fh, LONGINT ch ) LIBRARY dos
  74. DECLARE FUNCTION LONGINT UnGetC( BPTR fh, LONGINT character ) LIBRARY dos
  75. DECLARE FUNCTION LONGINT FRead( BPTR fh, APTR theBlock, LONGINT blocklen, \
  76.                                 LONGINT number ) LIBRARY dos
  77. DECLARE FUNCTION LONGINT FWrite( BPTR fh, APTR theBlock, LONGINT blocklen, \
  78.                                  LONGINT number ) LIBRARY dos
  79. DECLARE FUNCTION STRPTR FGets( BPTR fh, STRPTR buf, LONGINT buflen ) LIBRARY dos
  80. DECLARE FUNCTION LONGINT FPuts( BPTR fh, STRPTR str ) LIBRARY dos
  81. DECLARE FUNCTION VFWritef( BPTR fh, STRPTR format, ADDRESS argarray ) LIBRARY dos
  82. DECLARE FUNCTION LONGINT VFPrintf( BPTR fh, STRPTR format, APTR argarray ) LIBRARY dos
  83. DECLARE FUNCTION LONGINT Flush( BPTR fh ) LIBRARY dos
  84. DECLARE FUNCTION LONGINT SetVBuf( BPTR fh, STRPTR buff, LONGINT _TYPE, LONGINT _SIZE ) LIBRARY dos
  85. /*  DOS Object Management */
  86. DECLARE FUNCTION BPTR DupLockFromFH( BPTR fh ) LIBRARY dos
  87. DECLARE FUNCTION BPTR OpenFromLock( BPTR lock ) LIBRARY dos
  88. DECLARE FUNCTION BPTR ParentOfFH( BPTR fh ) LIBRARY dos
  89. DECLARE FUNCTION BOOL ExamineFH( BPTR fh, STRUCTPTR fib ) LIBRARY dos
  90. DECLARE FUNCTION LONGINT SetFileDate( STRPTR _NAME, STRUCTPTR date ) LIBRARY dos
  91. DECLARE FUNCTION LONGINT NameFromLock( BPTR lock, STRPTR buffer, LONGINT _LEN ) LIBRARY dos
  92. DECLARE FUNCTION LONGINT NameFromFH( BPTR fh, STRPTR buffer, LONGINT _LEN ) LIBRARY dos
  93. DECLARE FUNCTION SHORTINT SplitName( STRPTR _NAME, LONGINT seperator, STRPTR buf, LONGINT oldpos, \
  94.                                      LONGINT _SIZE ) LIBRARY dos
  95. DECLARE FUNCTION LONGINT SameLock( BPTR lock1, BPTR lock2 ) LIBRARY dos
  96. DECLARE FUNCTION LONGINT SetMode( BPTR fh, LONGINT mode ) LIBRARY dos
  97. DECLARE FUNCTION LONGINT ExAll( BPTR lock, STRUCTPTR buffer, LONGINT _SIZE, LONGINT _DATA, \
  98.                                 STRUCTPTR control ) LIBRARY dos
  99. DECLARE FUNCTION LONGINT ReadLink( STRUCTPTR port, BPTR lock, STRPTR path, STRPTR buffer, \
  100.                                    LONGINT _SIZE ) LIBRARY dos
  101. DECLARE FUNCTION LONGINT MakeLink( STRPTR _NAME, LONGINT dest, LONGINT soft ) LIBRARY dos
  102. DECLARE FUNCTION LONGINT ChangeMode( LONGINT _TYPE, BPTR fh, LONGINT newmode ) LIBRARY dos
  103. DECLARE FUNCTION LONGINT SetFileSize( BPTR fh, LONGINT _POS, LONGINT mode ) LIBRARY dos
  104. /*  ERROR Handling */
  105. DECLARE FUNCTION LONGINT SetIoErr( LONGINT result ) LIBRARY dos
  106. DECLARE FUNCTION BOOL Fault( LONGINT code, STRPTR header, STRPTR buffer, LONGINT _LEN ) LIBRARY dos
  107. DECLARE FUNCTION BOOL PrintFault( LONGINT code, STRPTR header ) LIBRARY dos
  108. DECLARE FUNCTION LONGINT ErrorReport( LONGINT code, LONGINT _TYPE,LONGINT arg1, \
  109.                                       STRUCTPTR device ) LIBRARY dos
  110. /*  Process Management */
  111. DECLARE FUNCTION STRUCTPTR Cli() LIBRARY dos
  112. DECLARE FUNCTION STRUCTPTR CreateNewProc( STRUCTPTR tags ) LIBRARY dos
  113. DECLARE FUNCTION LONGINT RunCommand( BPTR seg, LONGINT stack, STRPTR paramptr, LONGINT paramlen ) LIBRARY dos
  114. DECLARE FUNCTION STRUCTPTR GetConsoleTask() LIBRARY dos
  115. DECLARE FUNCTION STRUCTPTR SetConsoleTask( STRUCTPTR task ) LIBRARY dos
  116. DECLARE FUNCTION STRUCTPTR GetFileSysTask() LIBRARY dos
  117. DECLARE FUNCTION STRUCTPTR SetFileSysTask( STRUCTPTR task ) LIBRARY dos
  118. DECLARE FUNCTION STRPTR GetArgStr() LIBRARY dos
  119. DECLARE FUNCTION BOOL SetArgStr( STRPTR _STRING ) LIBRARY dos
  120. DECLARE FUNCTION STRUCTPTR FindCliProc( LONGINT num ) LIBRARY dos
  121. DECLARE FUNCTION LONGINT MaxCli() LIBRARY dos
  122. DECLARE FUNCTION BOOL SetCurrentDirName( STRPTR _NAME ) LIBRARY dos
  123. DECLARE FUNCTION BOOL GetCurrentDirName( STRPTR buf, LONGINT _LEN ) LIBRARY dos
  124. DECLARE FUNCTION BOOL SetProgramName( STRPTR _NAME ) LIBRARY dos
  125. DECLARE FUNCTION BOOL GetProgramName( STRPTR buf, LONGINT _LEN ) LIBRARY dos
  126. DECLARE FUNCTION BOOL SetPrompt( STRPTR _NAME ) LIBRARY dos
  127. DECLARE FUNCTION BOOL GetPrompt( STRPTR buf, LONGINT _LEN ) LIBRARY dos
  128. DECLARE FUNCTION BPTR SetProgramDir( BPTR lock ) LIBRARY dos
  129. DECLARE FUNCTION BPTR GetProgramDir() LIBRARY dos
  130. /*  Device LIST Management */
  131. DECLARE FUNCTION LONGINT SystemTagList( STRPTR command, STRUCTPTR tags ) LIBRARY dos
  132. DECLARE FUNCTION LONGINT AssignLock( STRPTR _NAME, BPTR lock ) LIBRARY dos
  133. DECLARE FUNCTION BOOL AssignLate( STRPTR _NAME, STRPTR path ) LIBRARY dos
  134. DECLARE FUNCTION BOOL AssignPath( STRPTR _NAME, STRPTR path ) LIBRARY dos
  135. DECLARE FUNCTION BOOL AssignAdd( STRPTR _NAME, BPTR lock ) LIBRARY dos
  136. DECLARE FUNCTION LONGINT RemAssignList( STRPTR _NAME, BPTR lock ) LIBRARY dos
  137. DECLARE FUNCTION STRUCTPTR GetDeviceProc( STRPTR _NAME, STRUCTPTR dp ) LIBRARY dos
  138. DECLARE FUNCTION FreeDeviceProc( STRUCTPTR dp ) LIBRARY dos
  139. DECLARE FUNCTION STRUCTPTR LockDosList( LONGINT flags ) LIBRARY dos
  140. DECLARE FUNCTION UnLockDosList( LONGINT flags ) LIBRARY dos
  141. DECLARE FUNCTION STRUCTPTR AttemptLockDosList( LONGINT flags ) LIBRARY dos
  142. DECLARE FUNCTION BOOL RemDosEntry( STRUCTPTR dlist ) LIBRARY dos
  143. DECLARE FUNCTION LONGINT AddDosEntry( STRUCTPTR dlist ) LIBRARY dos
  144. DECLARE FUNCTION STRUCTPTR FindDosEntry( STRUCTPTR dlist, STRPTR _NAME, \
  145.                                          LONGINT flags ) LIBRARY dos
  146. DECLARE FUNCTION STRUCTPTR NextDosEntry( STRUCTPTR dlist, LONGINT flags ) LIBRARY dos
  147. DECLARE FUNCTION STRUCTPTR MakeDosEntry( STRPTR _NAME, LONGINT _TYPE ) LIBRARY dos
  148. DECLARE FUNCTION FreeDosEntry( STRUCTPTR dlist ) LIBRARY dos
  149. DECLARE FUNCTION BOOL IsFileSystem( STRPTR _NAME ) LIBRARY dos
  150. /*  Handler Interface */
  151. DECLARE FUNCTION BOOL Format( STRPTR filesystem, STRPTR volumename, LONGINT dostype ) LIBRARY dos
  152. DECLARE FUNCTION LONGINT Relabel( STRPTR drive, STRPTR newname ) LIBRARY dos
  153. DECLARE FUNCTION LONGINT Inhibit( STRPTR _NAME, LONGINT onoff ) LIBRARY dos
  154. DECLARE FUNCTION LONGINT AddBuffers( STRPTR _NAME, LONGINT number ) LIBRARY dos
  155. /*  Date, Time Routines */
  156. DECLARE FUNCTION LONGINT CompareDates( STRUCTPTR date1, STRUCTPTR date2 ) LIBRARY dos
  157. DECLARE FUNCTION LONGINT DateToStr( STRUCTPTR datetime ) LIBRARY dos
  158. DECLARE FUNCTION LONGINT StrToDate( STRUCTPTR datetime ) LIBRARY dos
  159. /*  Image Management */
  160. DECLARE FUNCTION BPTR InternalLoadSeg( BPTR fh, BPTR table, ADDRESS funcarray, ADDRESS stack ) LIBRARY dos
  161. DECLARE FUNCTION BOOL InternalUnLoadSeg( BPTR seglist, ADDRESS freefunc ) LIBRARY dos
  162. DECLARE FUNCTION BPTR NewLoadSeg( STRPTR file, STRUCTPTR tags ) LIBRARY dos
  163. DECLARE FUNCTION LONGINT AddSegment( STRPTR _NAME, BPTR seg, LONGINT _SYSTEM ) LIBRARY dos
  164. DECLARE FUNCTION STRUCTPTR FindSegment( STRPTR _NAME, STRUCTPTR seg, LONGINT _SYSTEM ) LIBRARY dos
  165. DECLARE FUNCTION LONGINT RemSegment( STRUCTPTR seg ) LIBRARY dos
  166. /*  Command Support */
  167. DECLARE FUNCTION LONGINT CheckSignal( LONGINT mask ) LIBRARY dos
  168. DECLARE FUNCTION STRUCTPTR ReadArgs( STRPTR arg_template, ADDRESS array, \
  169.                                      STRUCTPTR args ) LIBRARY dos
  170. DECLARE FUNCTION LONGINT FindArg( STRPTR keyword, STRPTR arg_template ) LIBRARY dos
  171. DECLARE FUNCTION LONGINT ReadItem( STRPTR _NAME, LONGINT maxchars, STRUCTPTR cSource ) LIBRARY dos
  172. DECLARE FUNCTION LONGINT StrToLong( STRPTR _STRING, ADDRESS value ) LIBRARY dos
  173. DECLARE FUNCTION LONGINT MatchFirst( STRPTR pat, STRUCTPTR anchor ) LIBRARY dos
  174. DECLARE FUNCTION LONGINT MatchNext( STRUCTPTR anchor ) LIBRARY dos
  175. DECLARE FUNCTION MatchEnd( STRUCTPTR anchor ) LIBRARY dos
  176. DECLARE FUNCTION LONGINT ParsePattern( STRPTR pat, STRPTR buf, LONGINT buflen ) LIBRARY dos
  177. DECLARE FUNCTION BOOL MatchPattern( STRPTR pat, STRPTR str ) LIBRARY dos
  178. DECLARE FUNCTION FreeArgs( STRUCTPTR args ) LIBRARY dos
  179. DECLARE FUNCTION STRPTR FilePart( STRPTR path ) LIBRARY dos
  180. DECLARE FUNCTION STRPTR PathPart( STRPTR path ) LIBRARY dos
  181. DECLARE FUNCTION BOOL AddPart( STRPTR dirname, STRPTR filename, LONGINT _SIZE ) LIBRARY dos
  182. /*  Notification */
  183. DECLARE FUNCTION BOOL StartNotify( STRUCTptrnotify ) LIBRARY dos
  184. DECLARE FUNCTION EndNotify( STRUCTPTR notify ) LIBRARY dos
  185. /*  Environment Variable functions */
  186. DECLARE FUNCTION BOOL SetVar( STRPTR _NAME, STRPTR buffer, LONGINT _SIZE, LONGINT flags ) LIBRARY dos
  187. DECLARE FUNCTION LONGINT GetVar( STRPTR _NAME, STRPTR buffer, LONGINT _SIZE, LONGINT flags ) LIBRARY dos
  188. DECLARE FUNCTION LONGINT DeleteVar( STRPTR _NAME, LONGINT flags ) LIBRARY dos
  189. DECLARE FUNCTION STRUCTPTR FindVar( STRPTR _NAME, LONGINT _TYPE ) LIBRARY dos
  190. DECLARE FUNCTION LONGINT CliInitNewcli( STRUCTPTR dp ) LIBRARY dos
  191. DECLARE FUNCTION LONGINT CliInitRun( STRUCTPTR dp ) LIBRARY dos
  192. DECLARE FUNCTION LONGINT WriteChars( STRPTR buf, LONGINT buflen ) LIBRARY dos
  193. DECLARE FUNCTION LONGINT PutStr( STRPTR str ) LIBRARY dos
  194. DECLARE FUNCTION LONGINT VPrintf( STRPTR format, APTR argarray ) LIBRARY dos
  195. /* these were unimplemented UNTIL dos 36.147 */
  196. DECLARE FUNCTION LONGINT ParsePatternNoCase( STRPTR pat, STRPTR buf, LONGINT buflen ) LIBRARY dos
  197. DECLARE FUNCTION BOOL MatchPatternNoCase( STRPTR pat, STRPTR str ) LIBRARY dos
  198. /* this was added FOR V37 dos, returned 0 before THEN. */
  199. DECLARE FUNCTION BOOL SameDevice( BPTR lock1, BPTR lock2 ) LIBRARY dos
  200.  
  201. /* NOTE: the following entries did NOT exist before ks 36.303 (2.02) */
  202. /* IF you are going TO use them, OPEN dos.LIBRARY with version 37 */
  203.  
  204. /* These calls were added FOR V39 dos: */
  205. DECLARE FUNCTION ExAllEnd( BPTR lock, STRUCTptrbuffer, LONGINT _SIZE, LONGINT _DATA, \
  206.                            STRUCTPTR control ) LIBRARY dos
  207. DECLARE FUNCTION BOOL SetOwner( STRPTR _NAME, LONGINT owner_info ) LIBRARY dos
  208.  
  209. #endif   /* FUNCS_DOS_FUNCS_H */
  210.